IronNetInjector: Weaponizing.NET Dynamic Language Runtime Engines

نویسندگان

چکیده

As adversaries evolve their Tactics, Techniques, and Procedures (TTPs) to stay ahead of defenders, Microsoft’s.NET Framework emerges as a common component found in the tradecraft many contemporary Advanced Persistent Threats (APTs), whether through PowerShell or C#. Because of.NET’s ease use availability on every recent Windows system, it is at forefront modern TTPs primary means exploitation. This paper considers the.NET Dynamic Language Runtime (DLR) an attack vector, how APTs have utilized for offensive purposes. The technique under scrutiny Bring Your Own Interpreter (BYOI), which ability developers embed dynamic languages into.NET using engine. focus this analysis adversarial case APT Turla BYOI evasion technique, IronPython.NET Injector named IronNetInjector. research analyzes IronNetInjector was used reflectively load.NET assemblies. It also evaluates role Antimalware Scan Interface (AMSI) defending Windows. Due AMSI being core malware mitigation, further memory patching bypass by demonstrating novel method IronPython Platform Invoke (P/Invoke).

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Transactional Runtime Extensions for Dynamic Language Performance

We propose exposing best-effort atomic execution, as provided by a simple hardware transactional memory (HTM), in a managed runtime’s bytecode interface. Dynamic language implementations built on such a runtime can generate more efficient, code, using speculation to eliminate the overhead and obstructions to optimization incurred by code needed to preserve rarely used language semantics. In thi...

متن کامل

A generator of memory-based, runtime-reconfigurable 2N3M5K FFT engines

Runtime-reconfigurable, mixed-radix FFT/IFFT engines are essential for modern wireless communication systems. To comply with varying standards requirements, these engines are customized for each modem. The Chisel hardware construction language has been used in this work to create a generator of runtimereconfigurable 235 FFT engines targeting software-defined radios (SDR) for modern communicatio...

متن کامل

Language Runtime and Optimizations in IBM Streams

Stream processing is important for continuously transforming and analyzing the deluge of data that has revolutionized our world. Given the diversity of application domains, streaming applications must be both easy to write and performant. Both goals can be accomplished by high-level programming languages. Dedicated language syntax helps express stream programs clearly and concisely, whereas the...

متن کامل

Common Language Runtime: a new virtual machine

Virtual Machines provide a runtime execution platform combining bytecode portability with a performance close to native code. An overview of current approaches precedes an insight into Microsoft CLR (Common Language Runtime), comparing it to Sun JVM (Java Virtual Machine) and to a native execution environment (IA 32). A reference is also made to CLR in a Unix platform and to techniques on how C...

متن کامل

Language Bindings for a Data-Parallel Runtime

The NPAC kernel runtime, developed in the PCRC (Parallel Compiler Runtime Consortium) project, is a runtime library with special support for the High Performance Fortran data model. It provides array descriptors for a generalized class of HPF-like distributed arrays, support for parallel access to their elements, and a rich library of collective communication and arithmetic operations for manip...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Digital threats

سال: 2023

ISSN: ['2692-1626', '2576-5337']

DOI: https://doi.org/10.1145/3603506